home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / jump_gam.swf / scripts / frame_172 / DoAction_9.as < prev    next >
Encoding:
Text File  |  2010-04-12  |  2.4 KB  |  90 lines

  1. getStaticMomentum = function()
  2. {
  3.    return 0;
  4. };
  5. car.getMomentum = getStaticMomentum;
  6. d1.getMomentum = getStaticMomentum;
  7. d2.getMomentum = getStaticMomentum;
  8. d3.getMomentum = getStaticMomentum;
  9. d1.depthFactor = 1;
  10. car.depthFactor = 1;
  11. d2.depthFactor = 0.9;
  12. d3.depthFactor = 0.8;
  13. jumper.homeX = 54.55;
  14. car.homeX = 1855.7;
  15. d1.homeX = 49.3;
  16. d2.homeX = -102.8;
  17. d3.homeX = -257.4;
  18. cameraDummy.stoppedRunning = 0;
  19. cameraClip.Camera = new Object();
  20. cameraClip.Camera.delay = 10;
  21. cameraClip.Camera.depthObjects = new Array(car,d1,d2,d3,jumper);
  22. cameraDummy.homeX = cameraDummy._x;
  23. cameraClip.resetViewport = function()
  24. {
  25.    var _loc1_ = this;
  26.    delete _loc1_.onEnterFrame;
  27.    i = 0;
  28.    while(i < _loc1_.Camera.depthObjects.length)
  29.    {
  30.       _loc1_.Camera.depthObjects[i]._x = _loc1_.Camera.depthObjects[i].homeX;
  31.       i++;
  32.    }
  33.    _loc1_.setNewTarget(jumper,10,113);
  34.    cameraClip.onEnterFrame = cameraClip.focusCamera;
  35. };
  36. cameraDummy.init = function(distance, speed)
  37. {
  38.    var _loc1_ = this;
  39.    _loc1_.stoppedRunning = 0;
  40.    _loc1_._x = _loc1_.homeX;
  41.    _loc1_.totalX = distance;
  42.    _loc1_.xTarget = _loc1_._x - _loc1_.totalX;
  43.    _loc1_.speed = speed;
  44.    cameraClip.setNewTarget(_loc1_,0,113);
  45.    _loc1_.onEnterFrame = _loc1_.moveDummy;
  46. };
  47. cameraDummy.returnXInFeet = function()
  48. {
  49.    return this.totalX / pixelsPerFoot;
  50. };
  51. cameraDummy.returnMomentum = function()
  52. {
  53.    return this.myMomentum;
  54. };
  55. cameraDummy.moveDummy = function()
  56. {
  57.    var _loc1_ = this;
  58.    _loc1_.myMomentum = -1 * (_loc1_._x - _loc1_.xTarget) / _loc1_.speed;
  59.    _loc1_._x = _loc1_._x += _loc1_.myMomentum;
  60.    _loc1_.totalX += _loc1_.myMomentum;
  61.    if(_loc1_.totalX < 1)
  62.    {
  63.       cameraClip.setNewTarget(jumper,10,113);
  64.       _loc1_.stoppedRunning = 1;
  65.       delete _loc1_.onEnterFrame;
  66.    }
  67. };
  68. cameraClip.focusCamera = function()
  69. {
  70.    var _loc1_ = this;
  71.    _loc1_.tv = _loc1_.jumpFocus.returnXInFeet();
  72.    if(_loc1_.tv > _loc1_.focusMin && _loc1_.tv < _loc1_.focusMax)
  73.    {
  74.       _loc1_.momentum = _loc1_.jumpFocus.returnMomentum();
  75.       for(objects in _loc1_.Camera.depthObjects)
  76.       {
  77.          tr = _loc1_.Camera.depthObjects[objects];
  78.          tr._x -= _loc1_.momentum * tr.depthFactor;
  79.       }
  80.    }
  81. };
  82. cameraClip.setNewTarget = function(newTarget, xFocMin, xFocMax)
  83. {
  84.    var _loc1_ = this;
  85.    _loc1_.jumpFocus = newTarget;
  86.    _loc1_.focusMin = xFocMin;
  87.    _loc1_.focusMax = xFocMax;
  88. };
  89. cameraClip.onEnterFrame = cameraClip.focusCamera;
  90.